草庐IT

python - 未找到 substr 时表达式评估为 None

全部标签

ruby - 如何让 Ruby 找到原生库?

我在/usr/local/lib中安装了一些本地库。我现在正在尝试安装一个需要这些的gem,以便正确构建,但是gem构建失败,因为它找不到图书馆。gem的extconf.rb文件试图确认它可以找到库have_library()但由于某种原因失败了。我尝试设置一堆环境变量,但似乎没有任何效果:irb(main):003:0>require'mkmf'=>trueirb(main):004:0>have_library('gecodesearch')checkingformain()in-lgecodesearch...no=>falseirb(main):005:0>ENV['LD_LI

ruby - "pythonic"的 Ruby 等价物是什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。在Python社区中,术语pythonic指的是惯用的Python[1]。在Ruby社区中是否有与惯用的Ruby等效的术语[2]?[1]例如,使用enumerate(l)而不是range(len(l))是pythonic。[2]例如,使用.each而不是for是惯用的Ruby。

ruby - 字符串匹配(正则表达式)与正则表达式匹配(字符串)

Ruby中的string.match(regex)和regex.match(string)有什么区别?在语言中同时使用这两种结构的理由是什么? 最佳答案 除了卡在不同的对象上(有时调用一个对象比调用另一个对象更方便),它们是相同的。理由是它们都很有用,而且有时一个比另一个更方便。 关于ruby-字符串匹配(正则表达式)与正则表达式匹配(字符串),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

ruby-on-rails - 如何检查是否在网站上找到了图像?

我正在使用RubyonRailsv3.0.9,我想检查图像(在我的例子中是favicon.ico图标图像)已成功从网站检索到,如果没有,我想显示自定义图像。为了检索与网站相关的favicon.ico图像,在我的View文件中我有:image_tag"#{web_site.link}/favicon.ico",:size=>"16x16"其中web_site.link值类似于以下内容:http://stackoverflow.com/http://www.stackoverflow.com/http://facebook.com/...如何检查是否在网站上找到了图片(可能使用if...e

ruby - 基于正则表达式生成随机字符串?

我想知道是否有一种方法可以从正则表达式中生成随机字符串,例如:/[a-z0-9]{5}/.to_s#=>"dsar3"我找到了randexp(https://github.com/benburkert/randexp),但它似乎不适用于像上面这样的基本示例,无论如何我觉得它被遗弃了。有人吗? 最佳答案 Perl有一个CPAN模块可以做到这一点。它通过将正则表达式转换为生成语法来工作。这个概念可能适用于Ruby,但需要一些工作。参见http://metacpan.org/pod/Parse::RandGen和http://metacp

用于捕获正则表达式匹配项的 Ruby 单行代码

在Perl中,我使用以下一行语句通过正则表达式从字符串中提取匹配项并分配它们。这个找到一个匹配项并将其分配给一个字符串:my$string="thequickbrownfoxjumpsoverthelazydog.";my$extractString=($string=~m{fox(.*?)dog})[0];结果:$extractString=='jumpsoverthelazy'这个从多个匹配项创建一个数组:my$string="thequickbrownfoxjumpsoverthelazydog.";my@extractArray=$string=~m{the(.*?)fox.*

ruby - 如何使用正则表达式从字符串中提取子字符串?

我是Ruby中正则表达式的新手。该字符串看起来像http://www.site.com/media/pool/product_color_purple.jpg我正试图从中提取其中有颜色的部分。这可以是可变长度,因为一些颜色类似于prince_purple.jpg。所以我有:colour=c.attr('src').match(/(.*)color_(.*).jpg/)puts"Colouris#{colour}"颜色返回的是字符串,而不是提取的位,即颜色。这里出了什么问题? 最佳答案 str="http://www.site.com

ruby-on-rails - Rails 找到 block

我见过Railsfind方法将一个block作为Consumer.finddo|c|c.id==3end类似于Consumer.find(3)。在哪些用例中我们可以实际使用block进行find? 最佳答案 它是.to_a.find{...}的快捷方式。这是方法的sourcecode:deffind(*args)ifblock_given?to_a.find(*args){|*block_args|yield(*block_args)}elsefind_with_ids(*args)endend如果你传递一个block,它会调用.t

Ruby:如何评估每个发送命令的多个方法?

假设我有一个XML::Element...我想做类似的事情:my_xml_element.send("parent.next_sibling.next_sibling") 最佳答案 在你的情况下,最好使用instance_eval"Test".instance_eval{chop!.chop!}#=>"Te"对于您的代码:my_xml_element.instance_eval{parent.next_sibling.next_sibling} 关于Ruby:如何评估每个发送命令的多个方

ruby - 用 Ruby 正则表达式中的值替换所有匹配项

我在进行Ruby字符串替换时遇到了问题。我正在为我正在使用的有限语言编写一个预处理器,它本身不支持数组,所以我自己动手。我有一条线:x[0]=x[1]&x[1]=x[2]我想用重新格式化的版本替换每个实例:x__0=x__1&x__1=x__2该行可能在别处包含方括号。我有一个匹配数组用途的正则表达式:array_usage=/(\w+)\[(\d+)\]/但我想不出Ruby构造来逐个替换每个实例。我不能使用.gsub()因为它会匹配行中的每个实例,并将每个数组声明替换为第一个声明。.scan()提示说,如果您尝试在block内使用带有.sub()!的扫描,则字符串正在被修改。如有任何